package cn.tianyigps.obd.beans;

import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;
import org.bson.Document;

import java.io.Serializable;
import java.util.Date;
import java.util.Map;

/**
 * Created with IntelliJ IDEA
 * Created By yangxl
 * Date: 2018/4/16
 * Time: 20:25
 * Description:设备上传的数据
 */
@Getter
@Setter
@Accessors(chain = true)
public class StandardModel implements Serializable {

    private static final long serialVersionUID = 1L;

    //唯一标识
    private String _id;
    //设备id
    private String equipmentId;
    //设备状态
    private String equipmentStatus;
    //起始位，用来区分属于哪种设备
    private String startBit;
    //协议号，用来区分属于哪种设备的哪种包
    private String protocolNumber;
    //数据上传时间
    private Date reportTime;
    //Gps经度
    private Double gpsLongitude;
    //Gps纬度
    private Double gpsLatitude;
    //车辆速度
    private Double speed;
    //无线光感报警
    private Boolean lightAlarm;
    //车辆航向
    private String heading;
    //基站的LAC(此数据是设备登录时上传的基站包数据)
    private String lac;
    //基站的CellID(此数据是设备登录时上传的基站包数据)
    private String cellId;
    //设备上传数据的ip+端口
    private String ipAddress;
    //获取设备的方位(北纬南纬、东经西经)
    private String direction;
    //指令编码
    private String encoding;
    //指令内容
    private String commandComment;
    //原始数据
    private String originalData;
    //报警
    private String alarm;
    //数据的创建时间
    private Date createTime;
    //获取定位状态
    private String locStatus;
    //电池电量
    private String batteryLevel;
    //设备类型(TCP或者UDP)
    private String equipmentType;
    //设备是否在线
    private String onlineStatus;
    //间隔时间
    private String intervalTime;
    //处理状态(默认是"0"，表示未处理)
    private String  handlerStatus = "0";
    //统一数据包格式
    private String format;
    //数据包的定位类型（00：gps定位 01：基站定位 02：wifi定位）
    private String locationType;
    //wifi定位的热点数据
    private String wifiHotspot;
    //温控油控设备油耗数据
    private String oilWear;
    //温控油控设备温度数据
    private String temperature;
    //设备通电类型：有线，无线
    private String powerType;
    //设备电压（暂时M5,部标有）
    private String voltage;
    //当前设备的所处的工作模式（暂时Q3s有）
    private String workPattern;
    //其他数据
    private String other;
    //其他数据
    private Map<String,String> extend;
}
